package com.tl.boot.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * com.tl.boot.common.annotation -- WithPermission
 * Description: 权限注解 可以用在方法上 也可以用在类/注解上
 * Created by joshua_liu <a href="mailto:joshualwork@163.com"></a>
 * On 2019/9/10 18:40
 */
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface WithPermission {
    /**
     * 哪些角色可以访问
     */
    String[] role() default {""};

    String[] users() default {""};

    /**
     * 哪些权限可以访问
     */
//    String permission() default "";
}
